<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Objetos Zend_Barcode - Zend Framework Manual</title>

    <link href="../css/shCore.css" rel="stylesheet" type="text/css" />
    <link href="../css/shThemeDefault.css" rel="stylesheet" type="text/css" />
    <link href="../css/styles.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Zend Framework</h1>
<h2>Programmer's Reference Guide</h2>
<ul>
    <li><a href="../en/zend.barcode.objects.html">Inglês (English)</a></li>
    <li><a href="../pt-br/zend.barcode.objects.html">Português Brasileiro (Brazilian Portuguese)</a></li>
</ul>
<table width="100%">
    <tr valign="top">
        <td width="85%">
            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="zend.barcode.creation.html">Cria&ccedil;&atilde;o de c&oacute;digo de barras usando a classe Zend_Barcode</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="zend.barcode.html">Zend_Barcode</a></span><br />
                        <span class="home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="zend.barcode.renderers.html">Renderizadores do Zend_Barcode</a></div>
                    </td>
                </tr>
            </table>
<hr />
<div id="zend.barcode.objects" class="section"><div class="info"><h1 class="title">Objetos Zend_Barcode</h1></div>
    

    <p class="para">
        Os objetos código de barras te permitem gerar códigos de barras independentemente do suporte
        de renderização. Após a geração, você pode recuperar o código de barras como uma matriz de
        instruções de desenho que você pode fornecer a um renderizador.
    </p>

    <p class="para">
        Os objetos têm um grande número de opções. A maioria deles são comuns a todos os objetos.
        Essas opções podem ser definidas em quatro formas:
    </p>

    <ul class="itemizedlist">
        <li class="listitem">
            <p class="para">
                Como uma matriz ou um objeto <span class="classname">Zend_Config</span> passado ao
                construtor.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                Como uma matriz passada ao método  <span class="methodname">setOptions()</span>.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                Como um objeto <span class="classname">Zend_Config</span> passado ao método
                 <span class="methodname">setConfig()</span>.
            </p>
        </li>

        <li class="listitem">
            <p class="para">Através de métodos de acesso individuais para cada tipo de configuração.</p>
        </li>
    </ul>

    <div class="example" id="zend.barcode.objects.configuration"><div class="info"><p><b>Example #1 Diferentes maneiras de parametrizar um objeto código de barras</b></p></div>
        

        <pre class="programlisting brush: php">
$options = array(&#039;text&#039; =&gt; &#039;ZEND-FRAMEWORK&#039;, &#039;barHeight&#039; =&gt; 40);

// Caso 1: construtor
$barcode = new Zend_Barcode_Object_Code39($options);

// Caso 2: setOptions()
$barcode = new Zend_Barcode_Object_Code39();
$barcode-&gt;setOptions($options);

// Caso 3: setConfig()
$config  = new Zend_Config($options);
$barcode = new Zend_Barcode_Object_Code39();
$barcode-&gt;setConfig($config);

// Caso 4: métodos de acesso individuais
$barcode = new Zend_Barcode_Object_Code39();
$barcode-&gt;setText(&#039;ZEND-FRAMEWORK&#039;)
        -&gt;setBarHeight(40);
</pre>

    </div>

    <div class="section" id="zend.barcode.objects.common.options"><div class="info"><h1 class="title">Opções Comuns</h1></div>
        

        <p class="para">
            Na lista seguinte, os valores não têm unidades; usaremos o termo &quot;unidade&quot;. Por exemplo,
            o valor padrão da &quot;barra fina&quot; é &quot;1 unidade&quot;. As unidades reais dependem do suporte de
            renderização (veja <a href="zend.barcode.renderers.html" class="link">a documentação dos
                renderizadores</a> para mais informações). Os métodos de acesso são nomeados
            mudando a letra inicial da opção para maiúscula e colocando o prefixo &quot;set&quot; (por exemplo
            &quot;barHeight&quot; se torna &quot;setBarHeight&quot;). Todas as opções têm um método de leitura
            correspondente com prefixo &quot;get&quot; (por exemplo &quot;getBarHeight&quot;). As opções disponíveis
            são:
        </p>

        <table id="zend.barcode.objects.common.options.table" class="doctable table"><div class="info"><caption><b>Opções Comuns</b></caption></div>
            

            
                <thead valign="middle">
                    <tr valign="middle">
                        <th>Opção</th>
                        <th>Tipo de Dado</th>
                        <th>Valor Padrão</th>
                        <th>Descrição</th>
                    </tr>

                </thead>


                <tbody valign="middle" class="tbody">
                    <tr valign="middle">
                        <td align="left"><em class="emphasis">barcodeNamespace</em></td>
                        <td align="left"><span class="type">String</span></td>
                        <td align="left"><span class="classname">Zend_Barcode_Object</span></td>

                        <td align="left">
                            Namespace do código de barras; por exemplo, se você precisar estender
                            os objetos incorporados
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">barHeight</em></td>
                        <td align="left"><span class="type">Integer</span></td>
                        <td align="left">50</td>
                        <td align="left">Altura das barras</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">barThickWidth</em></td>
                        <td align="left"><span class="type">Integer</span></td>
                        <td align="left">3</td>
                        <td align="left">Largura da barra grossa</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">barThinWidth</em></td>
                        <td align="left"><span class="type">Integer</span></td>
                        <td align="left">1</td>
                        <td align="left">Largura da barra fina</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">factor</em></td>
                        <td align="left"><span class="type">Integer</span></td>
                        <td align="left">1</td>

                        <td align="left">
                            Fator com o qual a largura das barras e o tamanho das fontes
                            são multiplicados
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">foreColor</em></td>
                        <td align="left"><span class="type">Integer</span></td>
                        <td align="left">0 (preto)</td>

                        <td align="left">
                            Cor da barra e do texto. Poderia ser fornecido como um inteiro ou como
                            um valor em <acronym class="acronym">HTML</acronym> (por exemplo &quot;#333333&quot;)
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">backgroundColor</em></td>
                        <td align="left"><span class="type">Integer</span> ou <span class="type">String</span></td>
                        <td align="left">16777125 (branco)</td>

                        <td align="left">
                            Cor do fundo. Poderia ser fornecido como um inteiro ou como um valor
                            em <acronym class="acronym">HTML</acronym> (por exemplo &quot;#333333&quot;)
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">reverseColor</em></td>
                        <td align="left"><span class="type">Boolean</span></td>
                        <td align="left"><b><tt>FALSE</tt></b></td>
                        <td align="left">Permite-lhe trocar a cor da barra e do fundo</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">orientation</em></td>
                        <td align="left"><span class="type">Integer</span></td>
                        <td align="left">0</td>
                        <td align="left">Orientação do código de barras</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">font</em></td>
                        <td align="left"><span class="type">String</span> ou <span class="type">Integer</span></td>
                        <td align="left"><b><tt>NULL</tt></b></td>

                        <td align="left">
                            Caminho para uma fonte <acronym class="acronym">TTF</acronym> ou um número entre 1 e 5,
                            caso esteja utilizando a geração de imagem com o GD (fontes internas)
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">fontSize</em></td>
                        <td align="left"><span class="type">Integer</span></td>
                        <td align="left">10</td>
                        <td align="left">Tamanho da fonte (não aplicável à fontes numéricas)</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">withBorder</em></td>
                        <td align="left"><span class="type">Boolean</span></td>
                        <td align="left"><b><tt>FALSE</tt></b></td>

                        <td align="left">
                            Desenhar uma borda em torno do código de barras e dos espaços vazios
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">withQuietZones</em></td>
                        <td align="left"><span class="type">Boolean</span></td>
                        <td align="left"><b><tt>TRUE</tt></b></td>
                        <td align="left">Deixar um espaço vazio antes e depois do código de barras</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">drawText</em></td>
                        <td align="left"><span class="type">Boolean</span></td>
                        <td align="left"><b><tt>TRUE</tt></b></td>
                        <td align="left">Define se o texto será mostrado abaixo do código de barras</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">stretchText</em></td>
                        <td align="left"><span class="type">Boolean</span></td>
                        <td align="left"><b><tt>FALSE</tt></b></td>

                        <td align="left">
                            Especifica se o texto será esticado ao longo do código de barras
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">withChecksum</em></td>
                        <td align="left"><span class="type">Boolean</span></td>
                        <td align="left"><b><tt>FALSE</tt></b></td>

                        <td align="left">
                            Indica se o checksum será adicionado automaticamente ao código de barras
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">withChecksumInText</em></td>
                        <td align="left"><span class="type">Boolean</span></td>
                        <td align="left"><b><tt>FALSE</tt></b></td>
                        <td align="left">Indica se o checksum será exibido na representação textual</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"><em class="emphasis">text</em></td>
                        <td align="left"><span class="type">String</span></td>
                        <td align="left"><b><tt>NULL</tt></b></td>
                        <td align="left">O texto que será reproduzido como um código de barras</td>
                    </tr>

                </tbody>
            
        </table>


        <div class="section" id="zend.barcode.objects.common.options.barcodefont"><div class="info"><h1 class="title">O caso particular do setBarcodeFont() estático</h1></div>
            

            <p class="para">
                Você pode definir uma fonte comum para todos os seus objetos usando o método
                estático  <span class="methodname">Zend_Barcode_Object::setBarcodeFont()</span>. Este valor
                pode ser substituído por objetos individuais usando o método
                 <span class="methodname">setFont()</span>.
            </p>

            <pre class="programlisting brush: php">
// Em seu arquivo bootstrap:
Zend_Barcode_Object::setBarcodeFont(&#039;my_font.ttf&#039;);

// Depois em seu código:
Zend_Barcode::render(
    &#039;code39&#039;,
    &#039;pdf&#039;,
    array(&#039;text&#039; =&gt; &#039;ZEND-FRAMEWORK&#039;)
); // utilizará &#039;my_font.ttf&#039;

// or:
Zend_Barcode::render(
    &#039;code39&#039;,
    &#039;image&#039;,
    array(
        &#039;text&#039; =&gt; &#039;ZEND-FRAMEWORK&#039;,
        &#039;font&#039; =&gt; 3
    )
); // utilizará a terceira fonte interna do GD
</pre>

        </div>
    </div>

    <div class="section" id="zend.barcode.objects.common.getters"><div class="info"><h1 class="title">Métodos de Leitura Comuns Adicionais</h1></div>
        

        <p class="para"/>

        <table id="zend.barcode.objects.common.getters.table" class="doctable table"><div class="info"><caption><b>Métodos de Leitura Comuns</b></caption></div>
            

            
                <thead valign="middle">
                    <tr valign="middle">
                        <th>Método de Leitura</th>
                        <th>Tipo de Dado</th>
                        <th>Descrição</th>
                    </tr>

                </thead>


                <tbody valign="middle" class="tbody">
                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getType()</span></td>
                        <td align="left"><span class="type">String</span></td>

                        <td align="left">
                            Retorna o nome da classe de código de barras sem o namespace
                            (por exemplo, <span class="classname">Zend_Barcode_Object_Code39</span> retorna
                            simplesmente &quot;code39&quot;)
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getRawText()</span></td>
                        <td align="left"><span class="type">String</span></td>
                        <td align="left">Retorna o texto original fornecido pelo objeto</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getTextToDisplay()</span></td>
                        <td align="left"><span class="type">String</span></td>

                        <td align="left">
                            Retorna o texto a ser exibido, incluindo, se ativado,
                            o valor do checksum
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getQuietZone()</span></td>
                        <td align="left"><span class="type">Integer</span></td>

                        <td align="left">
                            Retornar a quantidade de espaço necessário antes e depois do código
                            de barras sem nenhum desenho
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getInstructions()</span></td>
                        <td align="left"><span class="type">Array</span></td>
                        <td align="left">Retorna as instruções de desenho como uma matriz</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getHeight($recalculate = false)</span></td>
                        <td align="left"><span class="type">Integer</span></td>

                        <td align="left">
                            Retorna a altura do código de barras calculado após uma
                            possível rotação
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getWidth($recalculate = false)</span></td>
                        <td align="left"><span class="type">Integer</span></td>

                        <td align="left">
                            Retorna a largura do código de barras calculado após uma
                            possível rotação
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getOffsetTop($recalculate = false)</span></td>
                        <td align="left"><span class="type">Integer</span></td>

                        <td align="left">
                            Retorna a posição do topo do código de barras calculado após
                            uma possível rotação
                        </td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getOffsetLeft($recalculate = false)</span></td>
                        <td align="left"><span class="type">Integer</span></td>

                        <td align="left">
                            Retorna a posição da esquerda do código de barras calculado após
                            uma possível rotação
                        </td>
                    </tr>

                </tbody>
            
        </table>

    </div>

    <div class="section" id="zend.barcode.objects.details"><div class="info"><h1 class="title">Descrição dos códigos de barras embarcados</h1></div>
    

    <p class="para">
        Você encontrará abaixo informações detalhadas sobre todos os tipos de códigos de barras
        embarcados por padrão com o Zend Framework.
    </p>

    <div class="section" id="zend.barcode.objects.details.error"><div class="info"><h1 class="title">Zend_Barcode_Object_Error</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.error.png" alt="zend.barcode.objects.details.error.png" width="400" height="40" /></div></div>
        </p>

        <p class="para">
            Este código de barras é um caso especial. É utilizado internamente para automaticamente
            renderizar uma exceção capturada pelo componente <span class="classname">Zend_Barcode</span>.
        </p>
    </div>

    <div class="section" id="zend.barcode.objects.details.code128"><div class="info"><h1 class="title">Zend_Barcode_Object_Code128</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.code128.png" alt="zend.barcode.objects.details.code128.png" width="209" height="62" /></div></div>
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Code 128
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> o conjunto completo dos caracteres
                    ASCII
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> opcional (módulo 103)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> variável
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>
    </div>

    <div class="section" id="zend.barcode.objects.details.code25"><div class="info"><h1 class="title">Zend_Barcode_Object_Code25</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.code25.png" alt="zend.barcode.objects.details.code25.png" width="152" height="61" /></div></div>
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Código 25 (ou Código 2 de 5 ou Código 25 Industrial)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> opcional (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> variável
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>
    </div>

    <div class="section" id="zend.barcode.objects.details.code25interleaved"><div class="info"><h1 class="title">Zend_Barcode_Object_Code25interleaved</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.int25.png" alt="zend.barcode.objects.details.int25.png" width="101" height="61" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende <span class="classname">Zend_Barcode_Object_Code25</span>
            (Código 2 de 5), e tem os mesmos detalhes e opções, e acrescenta o seguinte:
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Código 2 de 5 Intercalado
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> opcional (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> variável (sempre o mesmo número de caracteres)
                </p>
            </li>
        </ul>

        <p class="para">
            As opções disponíveis incluem:
        </p>

        <table id="zend.barcode.objects.details.code25interleaved.table" class="doctable table"><div class="info"><caption><b>Opções do Zend_Barcode_Object_Code25interleaved</b></caption></div>
            

            
                <thead valign="middle">
                    <tr valign="middle">
                        <th>Opção</th>
                        <th>Tipo de Dado</th>
                        <th>Valor Padrão</th>
                        <th>Descrição</th>
                    </tr>

                </thead>


                <tbody valign="middle" class="tbody">
                    <tr valign="middle">
                        <td align="left"><em class="emphasis">withBearerBars</em></td>
                        <td align="left"><span class="type">Boolean</span></td>
                        <td align="left"><b><tt>FALSE</tt></b></td>

                        <td align="left">
                            Desenha uma barra grossa em cima e em baixo do código de barras.
                        </td>
                    </tr>

                </tbody>
            
        </table>


        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres não for mesmo, o
                <span class="classname">Zend_Barcode_Object_Code25interleaved</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.ean2"><div class="info"><h1 class="title">Zend_Barcode_Object_Ean2</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.ean2.png" alt="zend.barcode.objects.details.ean2.png" width="41" height="62" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende <span class="classname">Zend_Barcode_Object_Ean5</span>
            (<acronym class="acronym">EAN</acronym> 5), e tem os mesmos detalhes e opções, e acrescenta o seguinte:
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> <acronym class="acronym">EAN</acronym>-2
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> utilizado apenas internamente, mas não exibido
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 2 caracteres
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 2, o
                <span class="classname">Zend_Barcode_Object_Ean2</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.ean5"><div class="info"><h1 class="title">Zend_Barcode_Object_Ean5</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.ean5.png" alt="zend.barcode.objects.details.ean5.png" width="68" height="62" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende <span class="classname">Zend_Barcode_Object_Ean13</span>
            (<acronym class="acronym">EAN</acronym> 13), e tem os mesmos detalhes e opções, e acrescenta o seguinte:
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> <acronym class="acronym">EAN</acronym>-5
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> utilizado apenas internamente, mas não exibido
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 5 caracteres
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 5, o
                <span class="classname">Zend_Barcode_Object_Ean5</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.ean8"><div class="info"><h1 class="title">Zend_Barcode_Object_Ean8</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.ean8.png" alt="zend.barcode.objects.details.ean8.png" width="82" height="62" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende <span class="classname">Zend_Barcode_Object_Ean13</span>
            (<acronym class="acronym">EAN</acronym> 13), e tem os mesmos detalhes e opções, e acrescenta o seguinte:
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> <acronym class="acronym">EAN</acronym>-8
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 8 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 8, o
                <span class="classname">Zend_Barcode_Object_Ean8</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.ean13"><div class="info"><h1 class="title">Zend_Barcode_Object_Ean13</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.ean13.png" alt="zend.barcode.objects.details.ean13.png" width="115" height="62" /></div></div>
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> <acronym class="acronym">EAN</acronym>-13
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 13 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 13, o
                <span class="classname">Zend_Barcode_Object_Ean13</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>

            <p class="para">
                A opção <span class="property">withQuietZones</span> não afeta este código de barras.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.code39"><div class="info"><h1 class="title">Zend_Barcode_Object_Code39</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.introduction.example-1.png" alt="zend.barcode.introduction.example-1.png" width="275" height="61" /></div></div>
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Código 39
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em>
                    &#039;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -.$/+%&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> opcional (módulo 43)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> variável
                </p>
            </li>
        </ul>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                <span class="classname">Zend_Barcode_Object_Code39</span> adicionará automaticamente no
                início e no fim o caractere (&#039;*&#039;).
            </p>
        </p></blockquote>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>
    </div>

    <div class="section" id="zend.barcode.objects.details.identcode"><div class="info"><h1 class="title">Zend_Barcode_Object_Identcode</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.identcode.png" alt="zend.barcode.objects.details.identcode.png" width="137" height="62" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende
            <span class="classname">Zend_Barcode_Object_Code25interleaved</span>
            (Código 2 de 5 Intercalado), e herda algumas das suas capacidades, mas possui também
            suas próprias características.
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Identcode (Deutsche Post Identcode)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10 diferente do Código 25)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 12 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 12, o
                <span class="classname">Zend_Barcode_Object_Identcode</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.itf14"><div class="info"><h1 class="title">Zend_Barcode_Object_Itf14</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.itf14.png" alt="zend.barcode.objects.details.itf14.png" width="155" height="61" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende
            <span class="classname">Zend_Barcode_Object_Code25interleaved</span>
            (Código 2 de 5 Intercalado), e herda algumas das suas capacidades, mas possui também
            suas próprias características.
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> <acronym class="acronym">ITF</acronym>-14
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 14 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 14, o
                <span class="classname">Zend_Barcode_Object_Itf14</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.leitcode"><div class="info"><h1 class="title">Zend_Barcode_Object_Leitcode</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.leitcode.png" alt="zend.barcode.objects.details.leitcode.png" width="155" height="62" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende <span class="classname">Zend_Barcode_Object_Identcode</span>
            (Deutsche Post Identcode), e herda algumas das suas capacidades, mas possui também
            suas próprias características.
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Leitcode (Deutsche Post Leitcode)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10 diferente do Código 25)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 14 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 14, o
                <span class="classname">Zend_Barcode_Object_Leitcode</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.planet"><div class="info"><h1 class="title">Zend_Barcode_Object_Planet</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.planet.png" alt="zend.barcode.objects.details.planet.png" width="286" height="20" /></div></div>
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Planet (PostaL Alpha Numeric Encoding Technique)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 12 ou 14 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>
    </div>

    <div class="section" id="zend.barcode.objects.details.postnet"><div class="info"><h1 class="title">Zend_Barcode_Object_Postnet</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.postnet.png" alt="zend.barcode.objects.details.postnet.png" width="286" height="20" /></div></div>
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Postnet (POSTal Numeric Encoding Technique)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em>
                    6, 7, 10 ou 12 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>
    </div>

    <div class="section" id="zend.barcode.objects.details.royalmail"><div class="info"><h1 class="title">Zend_Barcode_Object_Royalmail</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.royalmail.png" alt="zend.barcode.objects.details.royalmail.png" width="158" height="20" /></div></div>
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> Royal Mail ou <acronym class="acronym">RM4SCC</acronym> (Royal Mail
                    4-State Customer Code)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em>
                    &#039;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> variável
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>
    </div>

    <div class="section" id="zend.barcode.objects.details.upca"><div class="info"><h1 class="title">Zend_Barcode_Object_Upca</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.upca.png" alt="zend.barcode.objects.details.upca.png" width="115" height="62" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende <span class="classname">Zend_Barcode_Object_Ean13</span>
            (<acronym class="acronym">EAN</acronym>-13), e herda algumas das suas capacidades, mas possui também
            suas próprias características.
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> <acronym class="acronym">UPC</acronym>-A (Universal Product Code)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 12 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 12, o
                <span class="classname">Zend_Barcode_Object_Upca</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>

            <p class="para">
                A opção <span class="property">withQuietZones</span> não afeta este código de barras.
            </p>
        </p></blockquote>
    </div>

    <div class="section" id="zend.barcode.objects.details.upce"><div class="info"><h1 class="title">Zend_Barcode_Object_Upce</h1></div>
        

        <p class="para">
            <div class="inlinemediaobject"><div class="imageobject"><img src="images/d481d625821a97b9a5eb2cec99dca50e-zend.barcode.objects.details.upce.png" alt="zend.barcode.objects.details.upce.png" width="71" height="62" /></div></div>
        </p>

        <p class="para">
            Este código de barras estende <span class="classname">Zend_Barcode_Object_Upca</span>
            (<acronym class="acronym">UPC</acronym>-A), e herda algumas das suas capacidades, mas possui também
            suas próprias características. O primeiro caractere do texto a ser codificado
            é o sistema (0 ou 1).
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Nome:</em> <acronym class="acronym">UPC</acronym>-E (Universal Product Code)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Caracteres permitidos:</em> &#039;0123456789&#039;
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Checksum:</em> obrigatório (módulo 10)
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    <em class="emphasis">Comprimento:</em> 8 caracteres (incluindo o checksum)
                </p>
            </li>
        </ul>

        <p class="para">
            Não existem opções específicas para este código de barras.
        </p>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o número de caracteres for menor que 8, o
                <span class="classname">Zend_Barcode_Object_Upce</span> adicionará
                automaticamente na frente do texto do código de barras os zeros faltantes.
            </p>
        </p></blockquote>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                Se o primeiro caractere do texto a ser codificado não for 0 ou 1, o
                <span class="classname">Zend_Barcode_Object_Upce</span> irá automaticamente
                substituí-lo por 0.
            </p>

            <p class="para">
                A opção <span class="property">withQuietZones</span> não afeta este código de barras.
            </p>
        </p></blockquote>
    </div>
</div>
</div>
        <hr />

            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="zend.barcode.creation.html">Cria&ccedil;&atilde;o de c&oacute;digo de barras usando a classe Zend_Barcode</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="zend.barcode.html">Zend_Barcode</a></span><br />
                        <span class="home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="zend.barcode.renderers.html">Renderizadores do Zend_Barcode</a></div>
                    </td>
                </tr>
            </table>
</td>
        <td style="font-size: smaller;" width="15%"> <style type="text/css">
#leftbar {
	float: left;
	width: 186px;
	padding: 5px;
	font-size: smaller;
}
ul.toc {
	margin: 0px 5px 5px 5px;
	padding: 0px;
}
ul.toc li {
	font-size: 85%;
	margin: 1px 0 1px 1px;
	padding: 1px 0 1px 11px;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: center left;
}
ul.toc li.header {
	font-size: 115%;
	padding: 5px 0px 5px 11px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
}
ul.toc li.active {
	font-weight: bold;
}
ul.toc li a {
	text-decoration: none;
}
ul.toc li a:hover {
	text-decoration: underline;
}
</style>
 <ul class="toc">
  <li class="header home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></li>
  <li class="header up"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></li>
  <li class="header up"><a href="reference.html">Refer&ecirc;ncia do Zend Framework</a></li>
  <li class="header up"><a href="zend.barcode.html">Zend_Barcode</a></li>
  <li><a href="zend.barcode.introduction.html">Introdu&ccedil;&atilde;o</a></li>
  <li><a href="zend.barcode.creation.html">Cria&ccedil;&atilde;o de c&oacute;digo de barras usando a classe Zend_Barcode</a></li>
  <li class="active"><a href="zend.barcode.objects.html">Objetos Zend_Barcode</a></li>
  <li><a href="zend.barcode.renderers.html">Renderizadores do Zend_Barcode</a></li>
 </ul>
 </td>
    </tr>
</table>

<script type="text/javascript" src="../js/shCore.js"></script>
<script type="text/javascript" src="../js/shAutoloader.js"></script>
<script type="text/javascript" src="../js/main.js"></script>

</body>
</html>